思考: Scrapboxでmoment.jsが使えなくなった
Scrapboxシステム側の改修によるものだった(2020/01/27)
数日前まではmoment.jsをCDNから読み込んでいた為、グローバルにmomentが存在していたはずです。現在はmomentの読み込みにCDNを使っていません。
原因は利用者側にあった
なぜグローバルにあったmoment.jsを使ってしまったのか
Scrapbox ヘルプの日付のフォーマットに記載されている「moment.jsを使っている」という文言でmoment()が使えるんだと勘違いしてたっぽい ちゃんと読んでなかった…
moment.jsを使用して日付を操作していたUserScriptが動かなくなった(2020/01/25) Scrapboxでmoment.js使えなくなってる?(2020/01/25 10:00:00)
更新しても取得してきてないように見える
取得されるようになった(2020/01/25 11:40:39)
また取得されなくなってる(2020/01/26 02:04:01)
code:log
var now = moment();
VM1145:1 Uncaught ReferenceError: moment is not defined
at <anonymous>:1:11
(anonymous) @ VM1145:1
他にも使えなくなっている人がいた(2020/01/27)
Scrapboxで moment.js が読み込まれなくなってて、それに依存していた UserScript が動かなくなってしまった…。困った
Scrapboxのmoment.jsが突然つかえなくなっていた。
Scrapboxのシステム側で読み込んでたライブラリをユーザーが勝手に使っていたみたい(2020/02/06)
でもどこかでmoment.jsが使えますって書いてあった気がするんだが…
どこで見たんだろう
最初にmoment()呼び出しを見たのは他のユーザーのUserScriptだった気がする
公式じゃなかった?
タグ付き日付フォーマットを追加する
scrapbox.TimeStamp.addFormat('[[]YYYY年M月[]]D日h時m分')
結果: [2017年9月]7日8時0分
じゃなかった
公式では日付のフォーマット(alt + T/ctrl + T)で使っていると書いているだけで、UserScriptでも使えるとは書いてなかった
多分、moment.js読み込んでるならUserScriptでも使えるじゃん!って感じで使っていたスクリプトがシステム側の更新で死んだっぽい
自分で作っていたものも死んだ